package org.example.service;



import org.example.domain.CartItem;

import java.util.List;
import java.util.Map;

public interface CartService {
    void addToCart(CartItem cartItem);
    void removeFromCart(String userId, Long fruitId);
    void updateQuantity(String userId, Long fruitId, Integer quantity);
    List<CartItem> getCartItems(String userId);
    void clearCart(Integer userId);

    boolean checkStock(Long inventoryId, Integer quantity);

    /***
     * 扣减库存并生成订单
     * @param userId
     * @param items
     */
    void checkout(Integer userId, List<Map<String, Object>> items);
}